package com.jdy.singleton.hungry;


/**
 * 饿汉式静态单例, 对饿汉式单例的进一步优化
 *
 * 缺点，类加载时就创建实例，浪费空间
 */
public class HungryStaticSingleton {

    /**
     * 类加载时创建初始化
     */
    private static final HungryStaticSingleton INSTANCE;

    /**
     * 在静态代码块中初始化
     */
    static {
        INSTANCE  = new HungryStaticSingleton();
    }

    /**
     * 私有化构造方法
     */
    private HungryStaticSingleton(){}

    /**
     * 提供全局访问点
     * @return 单例对象
     */
    public static HungryStaticSingleton getInstance() {
        return INSTANCE;
    }
}
